using STHPMS1.ICore.I_Core;
using STHPMS1.ICore.I_DAL.Repository;

namespace STHPMS1.ICore.I_DAL
{
	/// <summary>
	/// 数据层对象统一创建工厂类
	/// </summary>
	public interface IDalFactory : IObjectFactory
	{
        ISthpms1Dao GetSthpms1Dao(bool isopen);
        IB_HistoryRepository GetB_HistoryRepository();
        ITestRepository GetTestRepository();
        IExcelRepository GetExcelRepository();
        IT_RdpciRepository GetT_RdpciRepository();
        IB_InvntoryRepository GetB_InvntoryRepository();
        IB_RoadwayRepository GetB_RoadwayRepository();
        IB_PmstcRepository GetB_PmstcRepository();
        IB_RdstandardRepository GetB_RdstandardRepository();
        IB_SturctureRepository GetB_SturctureRepository();
        IB_UnitRepository GetB_UnitRepository();
        IE_EvaluRepository GetE_EvaluRepository();
        IE_NetevaluRepository GetE_NetevaluRepository();
        IE_RoadwaydetailRepository GetE_RoadwaydetailRepository();
        IE_SegevaluRepository GetE_SegevaluRepository();

        IS_AxleloadRepository GetS_AxleloadRepository();
        IS_BtstrutRepository GetS_BtstrutRepository();
        IS_InspeaccseRepository GetS_InspeaccseRepository();
        IS_Pmds_AspRepository GetS_Pmds_AspRepository();
        IS_Pmds_CemRepository GetS_Pmds_CemRepository();
        IS_Pmds_SRepository GetS_Pmds_SRepository();
        IS_RdcarRepository GetS_RdcarRepository();
        IS_RddfRepository GetS_RddfRepository();
        IS_RdfrcRepository GetS_RdfrcRepository();
        IS_RdfwdRepository GetS_RdfwdRepository();
        IS_RdpssiRepository GetS_RdpssiRepository();
        IS_RdrghRepository GetS_RdrghRepository();
        IS_RuttingRepository GetS_RuttingRepository();
        IS_Apply GetS_ApplyRepository();
        IS_SubgrdRepository GetS_SubgrdRepository();
        IS_TrfvolsurveyRepository GetS_TrfvolsurveyRepository();

        IDm_HistperfRepository GetDm_HistperfRepository();
        IDm_ModelgroupRepository GetDm_ModelgroupRepository();
        IDn_Divi_ResultRepository GetDn_Divi_ResultRepository();
        IDn_Diy_IndexRepository GetDn_Diy_IndexRepository();
        IDn_Fwd_WayRepository GetDn_Fwd_WayRepository();
        IDn_Huamei_WayRepository GetDn_Huamei_WayRepository();
        IDn_Oldraod_WayRepository GetDn_Oldraod_WayRepository();
        IDn_Stand_WanRepository GetDn_Stand_WanRepository();
        IDn_Traffic_WayRepository GetDn_Traffic_WayRepository();
        IDn_Divi_PlanningRepository GetDn_Divi_PlanningRepository();
        IDp_CostbenefitRepository GetDp_CostbenefitRepository();
        IDp_Infect_CoeRepository GetDp_Infect_CoeRepository();
        IDp_Infect_ValueRepository GetDp_Infect_ValueRepository();
        IDp_Prevemeas_IniRepository GetDp_Prevemeas_IniRepository();
        IDp_Prevemeas_SecRepository GetDp_Prevemeas_SecRepository();
        IDp_Preven_MeaintRepository GetDp_Preven_MeaintRepository();
        IDp_Preven_MeasecRepository GetDp_Preven_MeasecRepository();
        IDp_Preven_PlanRepository GetDp_Preven_PlanRepository();
        IDp_Proj_RecomRepository GetDp_Proj_RecomRepository();
        IDp_Sejud_CalcuRepository GetDp_Sejud_CalcuRepository();
        IDp_Preventive_ModelRepository GetDp_Preventive_ModelRepository();
        IDm_TrafaxleRepository GetDm_TrafaxleRepository();
        IDp_Preven_DetailRepository GetDp_Preven_DetailRepository();
        IDf_Dailymian_CostRepository GetDf_Dailymian_CostRepository();
        IDf_Seclass_ProjRepository GetDf_Seclass_ProjRepository();
        IDf_Main_CostRepository GetDf_Main_CostRepository();
        IDf_Funlim_ProjRepository GetDf_Funlim_ProjRepository();
        IDf_Costmod_ParaRepository GetDf_Costmod_ParaRepository();
        IB_RoadnetRepository GetB_RoadnetRepository();
        IDp_Dailymain_CostRepository GetDp_Dailymain_CostRepository();
        IDf_Full_OrderRepository GetDf_Full_OrderRepository();
        IDr_Repair_LarRepository GetDr_Repair_LarRepository();
        IDr_Repair_MidRepository GetDr_Repair_MidRepository();
	}
}
